package com.ia2014.tp.portal2.ejb;

import java.util.Date;
import java.util.List;

import javax.ejb.Local;

import com.ia2014.tp.portal2.vo.ArticuloVO;
import com.ia2014.tp.portal2.entities.Articulo;
import com.ia2014.tp.portal2.integration.rest.entities.Ranking;

@Local
public interface AdministradorArticulos {

	public void agregarArticulo(Articulo producto);
	
	public ArticuloVO getArticulo(Integer codigo, Integer idModulo, String categoria);	
	
	public ArticuloVO getArticuloByCodigo(Integer codigo);
	
	public ArticuloVO getArticuloById(Integer idProducto);
	
	public List<ArticuloVO> getListaArticulos();
	
	public List<ArticuloVO> getListaArticulosByCategoria(String categoria);
	
	public List<ArticuloVO> getListaArticulosByFecha(Date fechaDesde, Date fechaHasta);
	
	public List<ArticuloVO> getListaArticulosByPrecio(double precioDesde, double precioHasta);
	
	public List<ArticuloVO> getListaArticulosByNombre(String nombre);
	
	public List<ArticuloVO> getListaBestSellers();
	
	public void actualizarListaBestSellers(List<Ranking> listaRanking);
}
